package com.wind.taobao.api.trade.item.rest
{
	import com.wind.taobao.api.IPublicAPI;
	import com.wind.taobao.core.exception.InvalidRequestParametersException;
	import com.wind.taobao.core.util.TaobaoUtils;
	import com.wind.taobao.core.webservice.TaobaoRequest;

	/**
	 * taobao.item.sku.get Request
	 * @author fxy
	 *
	 */
	public class ItemSkuGetRequest extends TaobaoRequest implements IPublicAPI
	{
		public override function get method():String
		{
			return "taobao.item.sku.get"
		}
		/**
		 * Y 	 需返回的字段列表。可选值：Sku结构体中的所有字段；字段之间用“,”分隔。
		 */
		[Bindable]
		public var fields:String="sku_id,iid,properties,quantity,price,outer_id,created,modified,status";
		/**
		 * Y 	Sku的id。可以通过taobao.item.get得到
		 */
		[Bindable]
		public var sku_id:String;
		/**
		 * Y 	Sku所属用户的昵称
		 */
		[Bindable]
		public var nick:String;

		public override function validate():void
		{
			if (!TaobaoUtils.hasAllValue([fields, sku_id, nick]))
			{
				throw new InvalidRequestParametersException("请求参数[fields, sku_id, nick]不能为空");
			}
		}
	}
}